package cn.kgc.mes.type.service.impl;

import java.util.List;
import cn.kgc.mes.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.kgc.mes.type.mapper.MdItemMapper;
import cn.kgc.mes.type.domain.MdItem;
import cn.kgc.mes.type.service.IMdItemService;

/**
 * 物料产品管理Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-09-10
 */
@Service
public class MdItemServiceImpl implements IMdItemService 
{
    @Autowired
    private MdItemMapper mdItemMapper;

    /**
     * 查询物料产品管理
     * 
     * @param itemId 物料产品管理主键
     * @return 物料产品管理
     */
    @Override
    public MdItem selectMdItemByItemId(Long itemId)
    {
        return mdItemMapper.selectMdItemByItemId(itemId);
    }

    /**
     * 查询物料产品管理列表
     * 
     * @param mdItem 物料产品管理
     * @return 物料产品管理
     */
    @Override
    public List<MdItem> selectMdItemList(MdItem mdItem)
    {
        return mdItemMapper.selectMdItemList(mdItem);
    }

    /**
     * 新增物料产品管理
     * 
     * @param mdItem 物料产品管理
     * @return 结果
     */
    @Override
    public int insertMdItem(MdItem mdItem)
    {
        mdItem.setCreateTime(DateUtils.getNowDate());
        return mdItemMapper.insertMdItem(mdItem);
    }

    /**
     * 修改物料产品管理
     * 
     * @param mdItem 物料产品管理
     * @return 结果
     */
    @Override
    public int updateMdItem(MdItem mdItem)
    {
        mdItem.setUpdateTime(DateUtils.getNowDate());
        return mdItemMapper.updateMdItem(mdItem);
    }

    /**
     * 批量删除物料产品管理
     * 
     * @param itemIds 需要删除的物料产品管理主键
     * @return 结果
     */
    @Override
    public int deleteMdItemByItemIds(Long[] itemIds)
    {
        return mdItemMapper.deleteMdItemByItemIds(itemIds);
    }

    /**
     * 删除物料产品管理信息
     * 
     * @param itemId 物料产品管理主键
     * @return 结果
     */
    @Override
    public int deleteMdItemByItemId(Long itemId)
    {
        return mdItemMapper.deleteMdItemByItemId(itemId);
    }
    //修改物料分类是否启用
    public boolean updateItemTypeIsEnable1(MdItem mdItem){
        return mdItemMapper.updateItemTypeIsEnable1(mdItem);
    }

}
